package java_thinking.unit_10._10_7;

/**
 * @Description :   假设：必须在一个类中以某种方式实现两个接口，由于接口的灵活性你有两种选择
 *                  1.使用单一类
 *                  2.使用内部类
 *                  看完这个例子看Parcel14
 * @author: cww
 * @DateTime: 2019-03-10 22:57
 */
interface A{

}
interface B{

}

/**
 * 使用单一类
 */
class C implements A,B{

}

/**
 * 使用内部类
 */
class D implements A{
    B getB(){
        return new B() {
        };
    }
}

class MutiInterfaces {
    static void getA(A a){};
    static void getB(B b){};

    public static void main(String[] args) {
        C c = new C();
        D d = new D();
        getA(c);
        getB(d.getB());
    }
}
